package com.ruoyi.system.api.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 * 离线数据Dto
 *
 * @ClassName OfflineDto.java
 * @date 2020/4/10 9:01 上午
 * @author yzg
 */
@ApiModel(value="OfflineDto",description="离线数据Dto") // 用来描述封装的参数对象与返回的参数对象
@JsonInclude(JsonInclude.Include.NON_NULL)
public class OfflineDto  {

    @ApiModelProperty(value = "服务通知号",name="serviceNo",required = false,dataType="String",example="服务通知号", hidden = true)
    private String serviceNo;

    @ApiModelProperty(value = "服务派单主键id",name="serviceNoticeId",required = false,dataType="String",example="服务派单主键id", hidden = true)
    private Long serviceNoticeId;

    @ApiModelProperty(value = "服务计划id",name="planId",required = false,dataType="String",example="服务计划id", hidden = true)
    private Long planId;

    @ApiModelProperty(value = "客户名称",name="customerName",required = false,dataType="String",example="客户名称", hidden = true)
    private String customerName;

    @ApiModelProperty(value = "仪器主键id",name="instrumentId",required = false,dataType="String",example="仪器主键id", hidden = true)
    private String instrumentId;

    @ApiModelProperty(value = "仪器序列号",name="instSn",required = false,dataType="String",example="仪器序列号", hidden = true)
    private String instSn;

    @ApiModelProperty(value = "接受任务时间",name="acceptTime",required = false,dataType="String",example="接受任务时间", hidden = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date acceptTime;

    @ApiModelProperty(value = "工程师id",name="fseId",required = false,dataType="String",example="工程师id", hidden = true)
    private String fseId;

    @ApiModelProperty(value = "工程师姓名",name="fseName",required = false,dataType="String",example="工程师姓名", hidden = true)
    private String fseName;


    @ApiModelProperty(value = "是否签到 0未签到 1已签到",name="signIn",required = false,dataType="String",example="是否签到 0未签到 1已签到", hidden = true)
    private String signIn;

    @ApiModelProperty(value = "签到时间",name="signInTime",required = false,dataType="String",example="签到时间", hidden = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date signInTime;

    @ApiModelProperty(value = "签到经度",name="signInLon",required = false,dataType="String",example="签到经度", hidden = true)
    private Double signInLon;

    @ApiModelProperty(value = "签到纬度",name="signInLat",required = false,dataType="String",example="签到纬度", hidden = true)
    private Double signInLat;

    @ApiModelProperty(value = "是否签离 0未签离 1已签离",name="signOff",required = false,dataType="String",example="是否签离 0未签离 1已签离", hidden = true)
    private String signOff;

    @ApiModelProperty(value = "签离时间",name="signOffTime",required = false,dataType="String",example="签离时间", hidden = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date signOffTime;

    @ApiModelProperty(value = "签离经度",name="signOffLon",required = false,dataType="String",example="签离经度", hidden = true)
    private Double signOffLon;

    @ApiModelProperty(value = "签离纬度",name="signOffLat",required = false,dataType="String",example="签离纬度", hidden = true)
    private Double signOffLat;

    @ApiModelProperty(value = "预计上门时间",name="estimatedVisitingTime",required = false,dataType="String",example="预计上门时间", hidden = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date estimatedVisitingTime;

    @ApiModelProperty(value = "预计工时",name="estimatedWorkingHours",required = false,dataType="String",example="预计工时", hidden = true)
    private String estimatedWorkingHours;

    @ApiModelProperty(value = "预计离开时间",name="estimatedDepartureTime",required = false,dataType="String",example="预计离开时间", hidden = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date estimatedDepartureTime;


    @ApiModelProperty(value = "核对后仪器序列号",name="newInstSn",required = false,dataType="String",example="核对后仪器序列号", hidden = true)
    private String newInstSn;

    @ApiModelProperty(value = "核对时间",name="collateDate",required = false,dataType="String",example="核对时间", hidden = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date collateDate;


    @ApiModelProperty(value = "出发时间",name="departureTime",required = false,dataType="String",example="出发时间", hidden = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date departureTime;

    @ApiModelProperty(value = "工作开始时间",name="startTime",required = false,dataType="String",example="工作开始时间", hidden = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date startTime;

    @ApiModelProperty(value = "工作结束时间",name="endTime",required = false,dataType="String",example="工作结束时间", hidden = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date endTime;

    @ApiModelProperty(value = "工作小时数",name="workHour",required = false,dataType="String",example="工作小时数", hidden = true)
    private Double workHour;

    @ApiModelProperty(value = "旅途小时数",name="journeyHour",required = false,dataType="String",example="旅途小时数", hidden = true)
    private Double journeyHour;

    @ApiModelProperty(value = "工作内容",name="workContent",required = false,dataType="String",example="工作内容", hidden = true)
    private String workContent;

    @ApiModelProperty(value = "工作日志保存时间",name="workContent",required = false,dataType="String",example="工作日志保存时间", hidden = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date workLogCreateTime;


    @ApiModelProperty(value = "手机端数据创建时间",name="createTime",required = false,dataType="String",example="手机端数据创建时间", hidden = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @ApiModelProperty(value = "手机端修改创建时间",name="updateTime",required = false,dataType="String",example="手机端修改创建时间", hidden = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;


    public String getServiceNo() {
        return serviceNo;
    }

    public void setServiceNo(String serviceNo) {
        this.serviceNo = serviceNo;
    }

    public Long getServiceNoticeId() {
        return serviceNoticeId;
    }

    public void setServiceNoticeId(Long serviceNoticeId) {
        this.serviceNoticeId = serviceNoticeId;
    }

    public Long getPlanId() {
        return planId;
    }

    public void setPlanId(Long planId) {
        this.planId = planId;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public String getInstrumentId() {
        return instrumentId;
    }

    public void setInstrumentId(String instrumentId) {
        this.instrumentId = instrumentId;
    }

    public String getInstSn() {
        return instSn;
    }

    public void setInstSn(String instSn) {
        this.instSn = instSn;
    }

    public Date getAcceptTime() {
        return acceptTime;
    }

    public void setAcceptTime(Date acceptTime) {
        this.acceptTime = acceptTime;
    }

    public String getFseId() {
        return fseId;
    }

    public void setFseId(String fseId) {
        this.fseId = fseId;
    }

    public String getFseName() {
        return fseName;
    }

    public void setFseName(String fseName) {
        this.fseName = fseName;
    }

    public String getSignIn() {
        return signIn;
    }

    public void setSignIn(String signIn) {
        this.signIn = signIn;
    }

    public Date getSignInTime() {
        return signInTime;
    }

    public void setSignInTime(Date signInTime) {
        this.signInTime = signInTime;
    }

    public Double getSignInLon() {
        return signInLon;
    }

    public void setSignInLon(Double signInLon) {
        this.signInLon = signInLon;
    }

    public Double getSignInLat() {
        return signInLat;
    }

    public void setSignInLat(Double signInLat) {
        this.signInLat = signInLat;
    }

    public String getSignOff() {
        return signOff;
    }

    public void setSignOff(String signOff) {
        this.signOff = signOff;
    }

    public Date getSignOffTime() {
        return signOffTime;
    }

    public void setSignOffTime(Date signOffTime) {
        this.signOffTime = signOffTime;
    }

    public Double getSignOffLon() {
        return signOffLon;
    }

    public void setSignOffLon(Double signOffLon) {
        this.signOffLon = signOffLon;
    }

    public Double getSignOffLat() {
        return signOffLat;
    }

    public void setSignOffLat(Double signOffLat) {
        this.signOffLat = signOffLat;
    }

    public Date getEstimatedVisitingTime() {
        return estimatedVisitingTime;
    }

    public void setEstimatedVisitingTime(Date estimatedVisitingTime) {
        this.estimatedVisitingTime = estimatedVisitingTime;
    }

    public String getEstimatedWorkingHours() {
        return estimatedWorkingHours;
    }

    public void setEstimatedWorkingHours(String estimatedWorkingHours) {
        this.estimatedWorkingHours = estimatedWorkingHours;
    }

    public Date getEstimatedDepartureTime() {
        return estimatedDepartureTime;
    }

    public void setEstimatedDepartureTime(Date estimatedDepartureTime) {
        this.estimatedDepartureTime = estimatedDepartureTime;
    }

    public String getNewInstSn() {
        return newInstSn;
    }

    public void setNewInstSn(String newInstSn) {
        this.newInstSn = newInstSn;
    }

    public Date getCollateDate() {
        return collateDate;
    }

    public void setCollateDate(Date collateDate) {
        this.collateDate = collateDate;
    }

    public Date getDepartureTime() {
        return departureTime;
    }

    public void setDepartureTime(Date departureTime) {
        this.departureTime = departureTime;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public Double getWorkHour() {
        return workHour;
    }

    public void setWorkHour(Double workHour) {
        this.workHour = workHour;
    }

    public Double getJourneyHour() {
        return journeyHour;
    }

    public void setJourneyHour(Double journeyHour) {
        this.journeyHour = journeyHour;
    }

    public String getWorkContent() {
        return workContent;
    }

    public void setWorkContent(String workContent) {
        this.workContent = workContent;
    }

    public Date getWorkLogCreateTime() {
        return workLogCreateTime;
    }

    public void setWorkLogCreateTime(Date workLogCreateTime) {
        this.workLogCreateTime = workLogCreateTime;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}
